Skip to content

Conversation

@RHammond2
Copy link
Collaborator

v0.13 Release

Please see the changelog.

PR Checklist

  • CHANGELOG.md has been updated to describe the changes made in this PR
  • Documentation
    • Docstrings are up-to-date
    • Related docs/ files are up-to-date, or added when necessary
    • Documentation has been rebuilt successfully
    • Examples have been updated
  • Tests pass (If not, and this is expected, please elaborate in the tests section)
  • PR description thoroughly describes the new feature, bug fix, etc.

Related issues

Closes #160
Closes #112

RHammond2 and others added 20 commits October 9, 2025 09:02
* add $/yr option for fixed costs

* fix typos

* update fixed costs calculations based on units input

* update changelog

* replace *= to avoid safe casting error

* add unit and regression tests for variable dollar units basis

* update latest changes in preparation for the next feature release

* ensure '$/yr' is tested
* enable distance-based coordinates in meters

* update changelog

* update cable length calculations for distance-based coordinates

* add test for updated methodology

* update latest changes for new feature

* fix changelog
* add a new publication listing

* add example commentary

* reference version it was updated to

* add data files and update for simplified data structures

* add library folder reference for easy use

* delete weather netcdf and update failure configuration

* update gitignore for new results folder

* remove library variable and fix  vessel naming

* fix library reference

* add analysis demonstration notebook

* update changelog

* update renamed example reference
* move weather loading to library as a general tool and enable parquet loading

* fix weather file reference

* convert weather profiles to parquet

* udpate changelog

* add additional Parquet-CSV comparison test

* update documentation

* move load_weather below format_weather

* updates configurations to use weather .pqt files
… missing & post processor bugs (#221)

* ensure PortConfig is compatible with _set_port_distance

* update changelog

* update docstring

* fix towing cost double counting

* fix two bugs in equipment cost breakdowns
* add basic port management object

* second pass at more sophisticated tugboat management

* framework to track tug downtime

* update charter map for every mobilization

* replace direct vessel return with method

* fix TOW check issues and return/yield mismatch

* add env.process to yield

* add formalized demobilize method for servicing equipment

* add partially working vessel demobilization logic

* udpate docstrings

* fix typing in docstring

* remove erroneous todo

* enable tug mobilization and realistic charter

* modernize vessel configuration in primary config

* change naming to be more self documenting

* update vessel name

* add partially working downtime cost accumulation

* assign name from  settings.name for equipment and port for simplified reference

* udpate changelog

* add missing towing operations from cost summary

* fix bug where tugboats were regularly demobilized immediately after their first task

* update todo and port manager docstring

* update tugboat charter time and morro bay port distance

* udpate changelog

* udpate docs
* allow tugboats configs to be treated like other vessels

* reduce tugboat copies

* fix bugs

* update changelog

* remove extra space

* add test for tugboat loading

* update changelog

* add new test data
* add monthly fee in place of annual fee without breaking backwards compatibility

* add daily use fee

* create the usage fee logger based on hourly checks for activity

* update changelog

* update port use logic

* remove vessel check for port use

* use a boolean based check on all turbines for at port status

* clarify use fee

* update docstring for tow to port logic and port functionality documentation

* udpate port fees metric
…d-bottom and floating) in the Cost of Wind Energy Review: 2025 Edition (#216)

* 2025 COWER prelim library and results - before DOE review

* update library mapping

* minor formatting and import changes

* add basic port management object

* second pass at more sophisticated tugboat management

* framework to track tug downtime

* update charter map for every mobilization

* replace direct vessel return with method

* fix TOW check issues and return/yield mismatch

* add env.process to yield

* add formalized demobilize method for servicing equipment

* add partially working vessel demobilization logic

* udpate docstrings

* fix typing in docstring

* remove erroneous todo

* enable tug mobilization and realistic charter

* modernize vessel configuration in primary config

* change naming to be more self documenting

* update vessel name

* add partially working downtime cost accumulation

* assign name from  settings.name for equipment and port for simplified reference

* udpate changelog

* add missing towing operations from cost summary

* fix bug where tugboats were regularly demobilized immediately after their first task

* tugboat config file structure from feature/ttp-improvements

* delete/update comments Rob

* tugboat day rate updates to assume 2 tugs per tow instead of 3

* pre-commit

* modify comments on fixed costs, remove port files for sensitivity scenarios

* notebook with DEFAULT_DATA library

* fix merge conflicts

* remove preliminary from notebook name

* add what changed bullet to docs file

* add default library readme

* update readme

* update notebook, after 50 simulations

* Add .gitkeep to keep results folder

* fix pre-commit for .gitkeep on results folder

* remove unused inputs

* hlv1 -> hlv

* simplify naming convention

* fix errors in naming conventions

* rename COWER notebook and make minor updates

* udpate documentation of default data

* fix header style

* reinstate 50 simulations

* fix missing whitespace

* 4.3 mo /yr instead of 4.4. mo/yr for the annual floating port fee assumption

* update notebook name on library readme

* 20 years of operation instead of 21

* update site_distance on operations file

* update turbine capex on wombat turbine file

* scale material costs to 12-MW turbine

* update lease fees based on final CFs

* daily_use_fee for floating case

* example notebook w/final results, 50 simulations

---------

Co-authored-by: Hammond, Rob <13874373+RHammond2@users.noreply.github.com>
* add layout validation step for missing data

* add checking for polars and pyarrow data frames

* update changelog

* allow fixed costs to be a dictionary

* add tests for layout validation and fix bugs
* update layout

* update notebook after layout change

* update notebook based on new layout

* update notebook after pre-commit

---------

Co-authored-by: Mulas Hernando <dmulash@nrel.gov>
…uipment (#231)

* add a safety check for the existence of matching requests prior to relinquishing a vessel request

* update changelog

* update/fix test timing

* check for requests in 2 hours rather than wait until next shift

* update changelog
* Patch: Fix Pytest and Jupter Book compatibility issues for latest releases (#230)

* update for args list[str] enforcement in v9

* pin jupyter-book prior to migration

* update changelog

* sort tests

* bump version

* add experimental lbw data

* adjust from other sources

* document land-based assumptions and add references to the refs.bib

* update v0.13 dataset changes

* update bibtex and partially update user guide

* update reference usage

* update bullet style

* udpate and restrucutre changelog

* add lbw weather file

* convert osw weather to pqt

* remove CSVs

* udpate configs

* update casing
* restore notebook builds

* remove pypi downloads

* move irrelevant example to archival

* update old citations

* update casing and instruction typo

* fix typo

* ensure default years match

* add default data demo

* update examples for release

* udpate readme and changeglog

* bump version

* update python requirements to include 3.14
@RHammond2 RHammond2 added bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request labels Dec 23, 2025
@RHammond2 RHammond2 merged commit d7d463a into main Dec 23, 2025
22 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature: Distance-based coordinates Tow-to-Port Costing Improvements

3 participants